home *** CD-ROM | disk | FTP | other *** search
/ Fritz: All Fritz / All Fritz.zip / All Fritz / FILES / PROGNG_C / TCHK060.LZH / IBM.H < prev    next >
C/C++ Source or Header  |  1988-01-15  |  3KB  |  63 lines

  1. /* TCHK 0.60 - Howard Kapustein's Turbo C library      1-15-88 */
  2. /* Copyright (C) 1988, Howard Kapustein.  All rights reserved. */
  3.  
  4. /* ibm.h  -  header file for IBM.C - IBM specific functions */
  5.  
  6. #ifndef IBM_HEX_ID
  7. #define PC            0xFF
  8. #define XT            0xFE
  9. #define Portable_PC   0xFE
  10. #define PCjr          0xFD
  11. #define AT            0xFC
  12. #define Compaq        0x2D
  13. #define Compaq_Plus   0x9A
  14. #define IBM_HEX_ID    1
  15. #endif
  16.  
  17. #ifndef MEM_STRATEGY
  18. #define MEM_STRAT_FIRST 0         /* use first mem block large enough */
  19. #define MEM_STRAT_BEST  1         /* use smallest mem block large enough */
  20. #define MEM_STRAT_LAST  2         /* use high part of last usable mem block */
  21. #define MEM_STRAT_BADDOS -1       /* using DOS earlier than 3.xx */
  22. #define MEM_STRATEGY    1
  23. #endif
  24.  
  25. #ifndef DISK_ID_BYTE
  26. #define DISK_DSDD_8     0xFF      /* Double-sided, 5 1/4" floppy, 8 sectors */
  27. #define DISK_SSDD_8     0xFE      /* Single-sided, 5 1/4" floppy, 8 sectors */
  28. #define DISK_SS8_8      0xFE      /* Single-sided, 8" floppy, 8 sectors */
  29. #define DISK_DSDD_9     0xFD      /* Double-sided, 5 1/4" floppy, 9 sectors */
  30. #define DISK_SSDD_9     0xFC      /* Single-sided floppy, 9 sectors */
  31. #define DISK_DSQD_15    0xF9      /* Double-sided, 5 1/4" floppy, 15 sectors */
  32. #define DISK_DS3_15     0xF9      /* Double-sided, 3 1/2" floppy, 9 sectors */
  33. #define DISK_HARD       0xF8      /* Hard disk */
  34. #define DISK_DS3_18     0xF0      /* Double-sided, 3 1/2" floppy, 18 sectors */
  35. #define DISK_UNDEFINED  0xF0      /* undefined media type */
  36. /* Note: if the disk is Single-sided, 8" 26 sectors,
  37.          it could have the id FE or FD                  */
  38. #define DISK_ERROR      0x0       /* error, try checking _doserrno */
  39. #define DISK_ID_BYTE    1
  40. #endif
  41.  
  42. #ifndef EMS_CODES
  43. #define EMS_ERROR_SOFTWARE  0x80       /* error in EMM software */
  44. #define EMS_ERROR_HARDWARE  0x81       /* malfunction in EM hardware */
  45. #define EMS_ERROR_UNDEFINED 0x84       /* function requested not defined */
  46. #define EMS_CODES   1
  47. #endif
  48.  
  49. /* function prototypes */
  50. byte ROM_id(void);                           /* get id */
  51. char *ROM_date(void);
  52. boolean isEMSavail(void);              /* is EMS available */
  53. boolean isBREAKon(void);               /* check Ctrl-BREAK flag */
  54. boolean setBREAK(boolean break_status);     /* set Ctrl-BREAK flag */
  55. boolean isVERIFYon(void);              /* check Verify flag */
  56. boolean setVERIFY(boolean verify_status); /* set Verify flag */
  57. void reboot(boolean warmboot);         /* reboot, warmboot vs. coldboot */
  58. int memory_strategy(boolean read, int *strategy); /* get/set mem alloc strategy */
  59. boolean isNetwork(void);               /* is a Network installed */
  60. byte disktype(byte drive);             /* type of disk (0=default, A=1, etc.) */
  61. boolean isExtended(void);              /* is Extended memory available */
  62. int Extendedtotal(void);               /* total amount of Extended memory (in K) */
  63. boolean EMMversion(byte *version);     /* version or (on failure) error code */